// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import { OPTION as BAR_OPTION } from './ChartBar'

// ============================== 导出多个条形图 ============================== //

export default {
  // —————————————————————————————— 数据属性 —————————————————————————————— //

  xData: { type: Array, default: () => [] }, // X 轴数据
  dataListMulti: { type: Array, default: () => [] }, // 多个数据列表

  // —————————————————————————————— 宽度属性 —————————————————————————————— //

  barWidth: { type: Number, default: 14 }, // 条形宽度

  // —————————————————————————————— 名称属性 —————————————————————————————— //

  nameList: { type: Array, default: () => [] }, // 名称列表 (触发整体重绘)

  // —————————————————————————————— 堆叠属性 —————————————————————————————— //

  stack: { type: Boolean, default: false }, // 堆叠 (触发整体重绘)
  stackList: { type: Array, default: () => [] }, // 堆叠列表 (触发整体重绘)

  // —————————————————————————————— 初始化属性 —————————————————————————————— //

  init: { type: Object, default: () => OPTION }, // 初始化配置项 (触发整体重绘)
}

// ============================== 导出初始配置 ============================== //

export const OPTION = CORE.merge({}, BAR_OPTION, {
  grid: {
    top: 30,
  },

  legend: {
    top: 5,
    right: 16,
  },
})
